home *** CD-ROM | disk | FTP | other *** search
/ Motor Sport Digital Archive Collection 1960s / Motor Sport Digital Archive Collection 1960s.iso / main.swf / scripts / mx / managers / SystemChildrenList.as < prev    next >
Encoding:
Text File  |  2008-05-21  |  3.7 KB  |  115 lines

  1. package mx.managers
  2. {
  3.    import flash.display.DisplayObject;
  4.    import flash.geom.Point;
  5.    import mx.core.IChildList;
  6.    import mx.core.mx_internal;
  7.    
  8.    use namespace mx_internal;
  9.    
  10.    public class SystemChildrenList implements IChildList
  11.    {
  12.       mx_internal static const VERSION:String = "2.0.1.0";
  13.       
  14.       private var lowerBoundReference:QName;
  15.       
  16.       private var upperBoundReference:QName;
  17.       
  18.       private var owner:SystemManager;
  19.       
  20.       public function SystemChildrenList(param1:SystemManager, param2:QName, param3:QName)
  21.       {
  22.          super();
  23.          this.owner = param1;
  24.          this.lowerBoundReference = param2;
  25.          this.upperBoundReference = param3;
  26.       }
  27.       
  28.       public function getChildAt(param1:int) : DisplayObject
  29.       {
  30.          var _loc2_:DisplayObject = null;
  31.          return owner.mx_internal::rawChildren_getChildAt(owner[lowerBoundReference] + param1);
  32.       }
  33.       
  34.       public function addChild(param1:DisplayObject) : DisplayObject
  35.       {
  36.          owner.mx_internal::rawChildren_addChildAt(param1,owner[upperBoundReference]);
  37.          ++owner[upperBoundReference];
  38.          return param1;
  39.       }
  40.       
  41.       public function getChildByName(param1:String) : DisplayObject
  42.       {
  43.          return owner.mx_internal::rawChildren_getChildByName(param1);
  44.       }
  45.       
  46.       public function removeChildAt(param1:int) : DisplayObject
  47.       {
  48.          var _loc2_:DisplayObject = null;
  49.          _loc2_ = owner.mx_internal::rawChildren_removeChildAt(param1 + owner[lowerBoundReference]);
  50.          --owner[upperBoundReference];
  51.          return _loc2_;
  52.       }
  53.       
  54.       public function getChildIndex(param1:DisplayObject) : int
  55.       {
  56.          var _loc2_:int = 0;
  57.          _loc2_ = int(owner.mx_internal::rawChildren_getChildIndex(param1));
  58.          return int(_loc2_ - owner[lowerBoundReference]);
  59.       }
  60.       
  61.       public function addChildAt(param1:DisplayObject, param2:int) : DisplayObject
  62.       {
  63.          owner.mx_internal::rawChildren_addChildAt(param1,owner[lowerBoundReference] + param2);
  64.          ++owner[upperBoundReference];
  65.          return param1;
  66.       }
  67.       
  68.       public function getObjectsUnderPoint(param1:Point) : Array
  69.       {
  70.          return owner.mx_internal::rawChildren_getObjectsUnderPoint(param1);
  71.       }
  72.       
  73.       public function setChildIndex(param1:DisplayObject, param2:int) : void
  74.       {
  75.          owner.mx_internal::rawChildren_setChildIndex(param1,owner[lowerBoundReference] + param2);
  76.       }
  77.       
  78.       public function get numChildren() : int
  79.       {
  80.          return owner[upperBoundReference] - owner[lowerBoundReference];
  81.       }
  82.       
  83.       public function contains(param1:DisplayObject) : Boolean
  84.       {
  85.          var _loc2_:int = 0;
  86.          if(owner.mx_internal::rawChildren_contains(param1))
  87.          {
  88.             while(param1.parent != owner)
  89.             {
  90.                param1 = param1.parent;
  91.             }
  92.             _loc2_ = int(owner.mx_internal::rawChildren_getChildIndex(param1));
  93.             if(_loc2_ >= owner[lowerBoundReference] && _loc2_ < owner[upperBoundReference])
  94.             {
  95.                return true;
  96.             }
  97.          }
  98.          return false;
  99.       }
  100.       
  101.       public function removeChild(param1:DisplayObject) : DisplayObject
  102.       {
  103.          var _loc2_:int = 0;
  104.          _loc2_ = int(owner.mx_internal::rawChildren_getChildIndex(param1));
  105.          if(owner[lowerBoundReference] <= _loc2_ && _loc2_ < owner[upperBoundReference])
  106.          {
  107.             owner.mx_internal::rawChildren_removeChild(param1);
  108.             --owner[upperBoundReference];
  109.          }
  110.          return param1;
  111.       }
  112.    }
  113. }
  114.  
  115.